iT邦幫忙

2022 iThome 鐵人賽

DAY 25
0
自我挑戰組

30天Java由淺入深系列 第 25

Day 25 : 套件

  • 分享至 

  • xImage
  •  

介紹

截至以前分享的內容,我們已經介紹了蠻多關於物件導向的概念與實作。

今天將會提供一個在Java(或其他程式)中,使用上很方便的現成工具 --「套件」。

套件的種類可以簡單分為兩類 :

  1. 程式庫中的套件
    此套件(package)是已經定義好在Java API中,簡而言之就是在Java的程式庫中。

程式庫中又有分為 → 單一類別與整個套件

  • 以檔案系統為例,就是一個資料夾(API)內有不同檔案(class)與資料夾(package)
    https://ithelp.ithome.com.tw/upload/images/20221010/20151216y2SlVdZfDb.png
  1. 自行定義之套件
    透過使用者自行設定物件內容,並指定其存放位置。

當我們要使用套件時,必須在程式最開頭時使用關鍵字import去導入程式庫內之成員 :

import java.util.Scanner;  //Import a class(Scanner)
import java.util.*;     //Import a package(java.util)

Scanner是java.util套件中的一個類別,import套件同時,也能使用裡面之類別


程式庫套件

Import Class

我們這邊呼叫程式庫中java.util套件的Scanner類別,透過使用者輸入讀入內容

import java.util.Scanner;

public class Main{
	public static void main(String[] args){
		Scanner new_obj = new Scanner(System.in);
		int[] grade={0,0,0};
		int count = 1;
		
		while(count <= 3){
			System.out.println("Student " + count + " grade: ");
			grade[ count-1 ] = new_obj.nextInt();
		}	 
	}
}

Import Package

要import整個套件進來,我們在結尾時要注意必須改成 → java.util .*

import java.util.*;

public class Main{
	public static void main(String[] args){
		Scanner new_obj = new Scanner(System.in);
		int[] grade={0,0,0};
		int count = 1;
		
		while(count <= 3){
			System.out.println("Student " + count + " grade: ");
			grade[ count-1 ] = new_obj.nextInt();
		}	 
	}
}

與上述同意,同個程式碼但此部分直接使用套件概括所有工具。


自行宣告套件

自行宣告套件需要注意兩點 :

  1. 套件宣告方式
package package_name;

class package_class{
	/***************
   **description**
	****************/
}
package greeting;

class greetingClass{
	public static void main(String[] args) {
    System.out.println("Hello World!!!");
}
  1. 套件儲存位置
    當我們自行創造物件成功後,接下來是要設定其儲存位置

先設定檔案位址
https://ithelp.ithome.com.tw/upload/images/20221010/20151216PGG73nlb0R.png

編輯套件中的類別工具
https://ithelp.ithome.com.tw/upload/images/20221010/20151216mc1kH7SGNw.png

! 注意此步驟 !
這邊我們要指定它存放之位址,會用到關鍵字 -d 加上位址(C:, D:)
如果希望將套件放在同個檔案位置中,只需要在-d後加上 . 即可
https://ithelp.ithome.com.tw/upload/images/20221010/20151216Khy4XBx3K4.png

import 類別https://ithelp.ithome.com.tw/upload/images/20221010/20151216MgPQCRZmM8.png


以上內容若有誤或任何問題,煩請不吝嗇告知,謝謝您!!!/images/emoticon/emoticon01.gif


上一篇
Day 24 : 抽象
下一篇
Day 26 : 介面
系列文
30天Java由淺入深30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Jason Chiang
iT邦新手 4 級 ‧ 2022-10-11 00:09:39

如果想知道關於更多套件的用法,可以參考Orcale Java Platform

我要留言

立即登入留言